#include<t_stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include<string.h>
#include<unistd.h>
int main(int argc,char * argv[]){
     struct sockaddr_in serv;
     char * msg="this is a test..\n";
     char buf[128];
    //创建socket设备，返回该设备的文件描述符
    int fd=socket(AF_INET,SOCK_STREAM,0);
    if(fd==-1)E_MSG("socket",-1);
    //服务器信息初始化
    serv.sin_family=AF_INET;
    serv.sin_port=htons(5556);
    //127.0.0.1 text-->binary
    inet_pton(AF_INET,argv[1],&serv.sin_addr);
    // 向服务器发起连接
    int c=connect(fd,(struct sockaddr *)&serv,sizeof(serv));
    if(c==-1)E_MSG("connect",-1);
    //三次握手成功，向服务器发送请求信息
    write(fd,msg,strlen(msg)+1);
    //阻塞等待服务器回应
    int r=read(fd,buf,128);
    //将相应信息输出到显示器
    write(1,buf,r);
    //关闭连接
    close(fd);
    return 0;
}